﻿using System;
using System.Windows.Forms;
using Loja.Controles.Aplicação;
using Loja.Padrao;
using Loja.Banco;

namespace Loja.Telas
{
    public partial class ConsultaVendedor : PadraoConsulta
    {
        private Controle controle;

        public ConsultaVendedor(Controle controle)
        {
            this.controle = controle;
            InitializeComponent();
        }

        new private void btnNovo_Click(object sender, EventArgs e)
        {
            FormVendedor form = new FormVendedor(controle, new Vendedor());
            form.ShowDialog(this);
            Pesquisar();
        }

        private void Pesquisar()
        {
            if (txtDescricao.Text != "")
            {
                var vendedores = controle.BuscaVendedor(txtDescricao.Text);

                if (vendedores == null)
                {
                    dgDados.DataSource = null;
                }
                else
                {
                    dgDados.DataSource = vendedores;
                }
            }
            else
            {
                var vendedores = controle.BuscaVendedor();
                dgDados.DataSource = vendedores;
                dgDados.Columns[0].HeaderText = "Codigo";
                dgDados.Columns[2].Visible = false;
                dgDados.Columns[3].Visible = false;
            }  
        }

        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            Pesquisar();              
        }

        private void btnEscolher_Click(object sender, EventArgs e)
        {

        }

        private void btnExcluir_Click(object sender, EventArgs e)
        {
            DialogResult dialogo = new DialogResult();
            dialogo = MessageBox.Show("Deseja EXCLUIR o VENDEDOR?", "Excluir Vendedor", MessageBoxButtons.YesNo);
            if (dialogo.ToString() == "Yes")
            {
                if (controle.DesativarVendedor(dgDados.Rows[dgDados.CurrentRow.Index].DataBoundItem))
                {
                    MessageBox.Show("Vendedor excluido com sucesso!");
                    Pesquisar();
                }
                else
                    MessageBox.Show("Problema ao excluir vendedor!");
            }
        }

        private void dgDados_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

        private void btnAbrir_Click(object sender, EventArgs e)
        {
            Abrir();
        }

        public void Abrir()
        {
            try
            {
                FormVendedor frm = new FormVendedor(controle, dgDados.Rows[dgDados.CurrentRow.Index].DataBoundItem);
                frm.ShowDialog(this);
                Pesquisar();
            }
            catch
            {
                MessageBox.Show("Não foi encontrado vendedor para essa consulta!");
            }
        }
    }
}
